MongoDB mongosh Find

தரவைக் கண்டறிதல் மற்றும் தேர்ந்தெடுத்தல்

தரவைக் கண்டறிதல்

MongoDB கலெக்ஷனில் இருந்து தரவைக் கண்டறிந்து தேர்ந்தெடுக்க 2 முறைகள் உள்ளன, find() மற்றும் findOne().

find()

MongoDB இல் ஒரு கலெக்ஷனில் இருந்து தரவைத் தேர்ந்தெடுக்க, நாம் find() முறையைப் பயன்படுத்தலாம்.

இந்த முறை ஒரு குவேரி பொருளை ஏற்கிறது. காலியாக விடப்பட்டால், அனைத்து ஆவணங்களும் திரும்பப் பெறப்படும்.

எடுத்துக்காட்டு

db.posts.find()

findOne()

ஒரே ஒரு ஆவணத்தை மட்டும் தேர்ந்தெடுக்க, நாம் findOne() முறையைப் பயன்படுத்தலாம்.

இந்த முறை ஒரு குவேரி பொருளை ஏற்கிறது. காலியாக விடப்பட்டால், அது கண்டறியும் முதல் ஆவணத்தைத் திரும்பப் பெறும்.

💡 குறிப்பு:

இந்த முறை அது கண்டறியும் முதல் பொருத்தத்தை மட்டுமே திரும்பப் பெறுகிறது.

எடுத்துக்காட்டு

db.posts.findOne()

தரவைக் கேள்வி செய்தல்

கேள்வி செய்ய அல்லது தரவை வடிகட்ட, நமது find() அல்லது findOne() முறைகளில் ஒரு குவேரியைச் சேர்க்கலாம்.

எடுத்துக்காட்டு

db.posts.find( {category: "News"} )

Projection

இரண்டு find முறைகளும் projection என்ற இரண்டாவது அளவுருவை ஏற்கின்றன.

இந்த அளவுரு முடிவுகளில் எந்த புலங்களைச் சேர்க்க வேண்டும் என்பதை விவரிக்கும் ஒரு பொருளாகும்.

💡 குறிப்பு:

இந்த அளவுரு விருப்பமானது. தவிர்க்கப்பட்டால், அனைத்து புலங்களும் முடிவுகளில் சேர்க்கப்படும்.

எடுத்துக்காட்டு

இந்த எடுத்துக்காட்டு முடிவுகளில் title மற்றும் date புலங்களை மட்டும் காட்டும்.

db.posts.find({}, {title: 1, date: 1})

_id புலமும் சேர்க்கப்பட்டுள்ளது என்பதை கவனிக்கவும். இந்த புலம் குறிப்பாக விலக்கப்படாத வரை எப்போதும் சேர்க்கப்படும்.

ஒரு புலத்தைச் சேர்க்க 1 ஐப் பயன்படுத்துகிறோம் மற்றும் ஒரு புலத்தை விலக்க 0 ஐப் பயன்படுத்துகிறோம்.

எடுத்துக்காட்டு

இந்த முறை, _id புலத்தை விலக்குவோம்.

db.posts.find({}, {_id: 0, title: 1, date: 1})

⚠️ குறிப்பு:

நீங்கள் ஒரே பொருளில் 0 மற்றும் 1 இரண்டையும் பயன்படுத்த முடியாது. _id புலம் மட்டுமே விதிவிலக்கு. நீங்கள் சேர்க்க விரும்பும் புலங்களை அல்லது விலக்க விரும்பும் புலங்களைக் குறிப்பிட வேண்டும்.

date category புலத்தை விலக்குவோம். மற்ற அனைத்து புலங்களும் முடிவுகளில் சேர்க்கப்படும்.

எடுத்துக்காட்டு

db.posts.find({}, {category: 0})

நாம் ஒரே பொருளில் 0 மற்றும் 1 இரண்டையும் குறிப்பிட முயற்சித்தால் பிழை கிடைக்கும்.

எடுத்துக்காட்டு

db.posts.find({}, {title: 1, date: 0})

பயிற்சி

MongoDB இல் ஒரே ஒரு ஆவணத்தை மட்டும் திரும்பப் பெற எந்த முறை பயன்படுத்தப்படுகிறது?

find()
✗ தவறு! find() முறை பல ஆவணங்களைத் திரும்பப் பெறும்
findOne()
✓ சரி! findOne() முறை ஒரே ஒரு ஆவணத்தை மட்டும் திரும்பப் பெறும்
getOne()
✗ தவறு! getOne() என்பது MongoDB இல் ஒரு செல்லுபடியாகும் முறை அல்ல
selectOne()
✗ தவறு! selectOne() என்பது MongoDB இல் ஒரு செல்லுபடியாகும் முறை அல்ல